/**
 * 判断事件是否发生在一个 Dom 元素内。
 * - 常用于判断点击事件发生在浮层外时关闭浮层。
 * @method occurInside
 * @param {Object} event 浏览器事件对象
 * @param {Object} node 用于比较事件发生区域的 Dom 对象
 * @returns {Boolean} 事件是否发生在 node 内
 * @example
 * var box = $('.box')
 * $(document).on('click', function(evt){
 * 	if(!occurInside(evt, box.get(0))){
 * 		$(this).hide();
 * 	}
 * });
 */

function occurInside (event, node) {
	if (node && event && event.target) {
		var pos = event.target
		while (pos) {
			if (pos === node) {
				return true
			} else {
				pos = pos.parentNode
			}
		}
	}
	return false
}

export default occurInside
